/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package niezalogowany;


import commons.AbstractDAO;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import magazyn.PrzegladajAutoraData;

/**
 *
 * @author xxx
 */
public class WyszukajKsiazkeDAO extends AbstractDAO{
    

            
            public WyszukajKsiazkeDAO()
            {
                super();
            }
            
            public ArrayList<KsiazkaData> getListaKsiazek(String tytul, String imie, String nazwisko)
            {
            ArrayList<KsiazkaData> list = new ArrayList<KsiazkaData>();
      
           
                try {
                      query ="SELECT k.ident_ksiazki, k.numer_isbn ,a.imie , a.nazwisko ,k.tytul , w.nazwa_wydawnictwa , k.data_wydania , k.status  FROM ksiazki k , autorzy  a, wydawnictwa  w "
                              + "WHERE tytul LIKE ? and imie LIKE ? and nazwisko LIKE ? "
                              + "and k.ident_autora = a.ident_autora and k.ident_wydawnictwa = w.ident_wydawnictwa";                    
                   
                    prepStmt = conn.prepareStatement(query);
                     prepStmt.setString(1, "%"+tytul+"%");
                     prepStmt.setString(2, "%"+imie+"%");
                     prepStmt.setString(3, "%"+nazwisko+"%");
                     rs = prepStmt.executeQuery();
                      //System.out.println("znak : " + s);
                     while(rs.next())
                     {
                         //System.out.println("zaiwra");
                         KsiazkaData data = new KsiazkaData ();
                         
                       data.setIdKsiazki(rs.getInt(1));
                       data.setIsbn(rs.getString(2));
                       data.setImieAutora(rs.getString(3));
                       data.setNazwiskoAutora(rs.getString(4));
                       data.setTytul(rs.getString(5));
                       data.setNazwaWydawnictwa(rs.getString(6));
                       data.setDataWydania(rs.getDate(7));
                       data.setStatus(rs.getString(8));
                       list.add(data);
                         
                     }
                    return list;
                    
                } catch (SQLException ex) {
                    Logger.getLogger(PrzegladajKsiazkiDAO.class.getName()).log(Level.SEVERE, null, ex);
                }

           return null;
            }

   
   

    
}
